package com.vhall.component.service.preparation;


import com.vhall.component.entity.preparation.dto.*;
import com.vhall.component.entity.preparation.vo.*;

import java.util.List;

/**
 * AdmWatermarkService-
 *
 * @author xing.wang
 * @date 2022/10/27
 */
public interface AdmWatermarkService {
    /**
     * 水印管理获取列表
     *
     * @param vo 参数
     * @return PageVO<AdmWatermarkListDTO>
     */
    List<AdmWatermarkListDTO> getWatermarkList(WatermarkListVO vo);

    /**
     * 创建水印模板
     *
     * @param vo 参数
     * @return AdmWatermarkCreateDTO
     */
    AdmWatermarkCreateDTO createWatermark(AdmWatermarkCreateVO vo);

    /**
     * 更新水印模板
     *
     * @param vo 参数
     * @return AdmWatermarkUpdateDTO
     */
    AdmWatermarkUpdateDTO updateWatermark(AdmWatermarkUpdateVO vo);

    /**
     * 设置平台默认水印
     *
     * @param vo 参数
     * @return AdmWatermarkSetDefaultDTO
     */
    AdmWatermarkSetDefaultDTO defaultWatermark(AdmWatermarkSetDefaultVO vo);

    /**
     * 删除水印模板
     *
     * @param vo 参数
     * @return AdmWatermarkDeleteDTO
     */
    AdmWatermarkDeleteDTO deleteWatermark(AdmWatermarkDeleteVO vo);
}
